package com.study.model.mdao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.alibaba.fastjson.JSONObject;
@Mapper
public interface HighSeasMapper {
	
	/**
	 * 条件查看公海数据
	 * @return
	 */
	List<JSONObject> selectgh(@Param("name")String namese, @Param("high")String high,@Param("useid")String useid);
    /**
     * 添加公海
     * @param name
     * @param day1
     * @param num
     * @param user
     * @param date
     * @param i
     * @return
     */
	int addhigh(@Param("name")String name, @Param("day")int day1, @Param("max")int num, 
			    @Param("userid")String user,@Param("date") Date date, @Param("status")int i);
	
	/**
	 * 查询公海数以及名称
	 * @return
	 */
	List<JSONObject> selecthigh( @Param("useid")String uid);

	
	/**
	 * 将公海人员分配给集体员工
	 * @param cusid
	 * @param uid
	 * @param date
	 * @return
	 */
	boolean upforHigh(@Param("cusid")String cusid, @Param("uid")String uid, @Param("date")Date date);
	/**
	 * 根据客户找到对应的公海以及数量
	 * @param cusid
	 * @return
	 */
	JSONObject selecgh1(@Param("cusid")String cusid);
	/**
	 * 查找该用户的公海人员拥有数
	 * @param uid
	 * @return
	 */
	List<JSONObject> selectuse(@Param("useid")String uid,@Param("high")String high);
	/**
	 * 查询所有已经分配出去的公海员工
	 */
	List<JSONObject> selectNoHigh();
	
	/**
	 * 查询某一客户的订单数
	 * @param cusid
	 * @return
	 */
	List<JSONObject> selectOrder(@Param("cusid")String cusid);
	/**
	 * 公海客户回归
	 * @param cusid
	 * @param useid
	 * @param date
	 * @return
	 */
	boolean flydate(@Param("cusid")String cusid, @Param("useid")Integer useid, @Param("cdate")Date date);
	/**
	 * 将公海客户转为专有客户
	 * @param cusid
	 * @return
	 */
	boolean priv(@Param("cusid")String cusid);
}


